//package com.lsw.http;
//
//import android.content.Context;
//import android.net.ConnectivityManager;
//import android.net.NetworkInfo;
//import android.net.wifi.WifiInfo;
//import android.net.wifi.WifiManager;
//import android.util.Log;
//
///**
// * 连接网络判断
// * lsw
// */
//
//public class HttpsLinkUtil {
//
//    private final static String LOG_TAG = "NetWorkHelper";
//
//    /**
//     * 检查当前网络是否可用
//     *
//     * @param c
//     * @return
//     */
//    public static boolean isNetworkAvailable(Context c) {
//        Context context = c.getApplicationContext();
//        // 获取手机所有连接管理对象（包括对wi-fi,net等连接的管理）
//        ConnectivityManager connectivityManager = (ConnectivityManager) context
//                .getSystemService(Context.CONNECTIVITY_SERVICE);
//
//        if (connectivityManager == null) {
//            return false;
//        } else {
//            // 获取NetworkInfo对象
//            NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
//
//            if (networkInfo != null && networkInfo.length > 0) {
//                for (int i = 0; i < networkInfo.length; i++) {
//                    // 判断当前网络状态是否为连接状态
//                    if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED) {
//                        return true;
//                    }
//                }
//            }
//        }
//        return false;
//    }
//
//    /**
//     * 判断MOBILE网络是否可用
//     *
//     * @param context
//     * @return
//     * @throws Exception
//     */
//    public static boolean isMobileDataEnable(Context context) throws Exception {
//        ConnectivityManager connectivityManager = (ConnectivityManager) context
//                .getSystemService(Context.CONNECTIVITY_SERVICE);
//        boolean isMobileDataEnable = false;
//
//        isMobileDataEnable = connectivityManager.getNetworkInfo(
//                ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();
//
//        return isMobileDataEnable;
//    }
//
//    /**
//     * 判断wifi 是否可用
//     *
//     * @param context
//     * @return
//     * @throws Exception
//     */
//    public static boolean isWifiDataEnable(Context context) throws Exception {
//        ConnectivityManager connectivityManager = (ConnectivityManager) context
//                .getSystemService(Context.CONNECTIVITY_SERVICE);
//        boolean isWifiDataEnable = false;
//        isWifiDataEnable = connectivityManager.getNetworkInfo(
//                ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();
//        return isWifiDataEnable;
//    }
//
//    /**
//     * 判断是否连接wifi网络
//     *
//     * @param context
//     * @return
//     */
//    public static boolean isWiFiActive(Context context) {
//        WifiManager mWifiManager = (WifiManager) context
//                .getSystemService(Context.WIFI_SERVICE);
//        WifiInfo wifiInfo = mWifiManager.getConnectionInfo();
//        int ipAddress = wifiInfo == null ? 0 : wifiInfo.getIpAddress();
//        if (mWifiManager.isWifiEnabled() && ipAddress != 0) {
//            Log.d(LOG_TAG, "WIFI is on");
//            return true;
//        } else {
//            Log.d(LOG_TAG, "WIFI is off");
//            return false;
//        }
//    }
//
//    /**
//     * 用户是否设置不再提示
//     *
//     * @param context
//     * @return
//     */
//    public static boolean checkNetState(Context context) {
//        boolean netstate = false;
//        ConnectivityManager connectivity = (ConnectivityManager) context
//                .getSystemService(Context.CONNECTIVITY_SERVICE);
//        if (connectivity != null) {
//            NetworkInfo[] info = connectivity.getAllNetworkInfo();
//            if (info != null) {
//                for (int i = 0; i < info.length; i++) {
//                    if (info[i].getState() == NetworkInfo.State.CONNECTED) {
//                        netstate = true;
//                        break;
//                    }
//                }
//            }
//        }
//        return netstate;
//    }
//
//    /**
//     * 判断网络是否连通
//     *
//     * @param context
//     * @return
//     */
//    public static boolean isNetworkConnected(Context context) {
//        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE);
//        NetworkInfo info = cm.getActiveNetworkInfo();
//        return info != null && info.isConnected();
//    }
//}
